/* 
 * post_request: funcao que faz o post dos dados via
 * @param STRING            = url de destino
 * @param JSON              = dados que serao enviados
 * @param function callback = funcao de retorno calback
 */
function post_requests(url,data, calback){
    jQuery.post(url,data,calback);
}

/*
 * funcao que verifica se existe o elemento no DOM
 * @param string element
 * return bool
 */
function issetElement(el){
    if(jQuery(el).length > 0){return true;}else{return false;}
}

/*
 * funcao que cria o box de load/wait para aguardar a execucao do processo
 * @param STRING msg 
 * @param STRING icon
 * return VOID
 */
function boxMensageLoad(msg,icon,isLoader){
    jQuery("#loaderMsgBox").remove();
    var $_div = jQuery("<div>",{"id":"loaderMsgBox","class":"alert alert-warning","css":{
        "width":"320px", "position":"fixed", "zIndex":10, "top":0, "left":"50%", "marginLeft":"-160px", "padding":"10px"} 
    });
    if(isLoader){ msg = "<em>Por favor aguarde...</em>"; }else{  msg = msg; }
    if(isLoader){ icon="fa fa-spin fa-spinner";}else{icon=icon;}
    $_div.html("<i class='"+icon+"'></i> "+msg+" <a href='#' class='close' data-dismiss='alert'>&times;</a>");
    $_div.appendTo('body');
    if(isLoader===false){
        setTimeout(function(){
            jQuery("#loaderMsgBox").remove();
        },4000);
    }
}

/*
 * funcao para criar o alerta caso a pessoa saia da pagina de edicoes
 * de conteudo
 * @param STRING msg 
 * return VOID
 */
function ExitPageConfirmer(){
    $(window).bind('beforeunload',function(){
        return 'Are you sure you want to leave?'; 
    });
}

/*
 * funcao que adiciona arquivos css dinamicamente no head do DOM HTML
 * @param STRING csspath 
 * return VOID
 */
function loadCSSfile(csspath){
    var cssfile = document.createElement("link");
    cssfile.setAttribute('rel','stylesheet');
    cssfile.setAttribute('type','text/css');
    cssfile.setAttribute('herf',csspath);
    if(typeof cssfile != undefined)
        document.getElementsByTagName('head')[0].appendChild(cssfile);
}

/*
 * funcao que adiciona arquivos JS dinamicamente no head do DOM HTML
 * @param STRING jspath 
 * return VOID
 */
function loadJSfile(jspath,locationDOM){
    var jsFile = document.createElement('script'),lc;
    jsFile.setAttribute('type','text/javascript');
    jsFile.setAttribute('src',jspath);
    if(typeof jsFile != undefined){
        if(locationDOM===undefined){ lc = 'body'; }else{lc=locationDOM}
        document.getElementsByTagName(lc)[0].appendChild(jsFile);
    }
}
